import request from "@/util/request"

/**
 * 认证相关API
 */
export const authApi = {
    /**
     * 用户登录
     * @param {Object} loginData - 登录数据
     * @param {string} loginData.userName - 用户名
     * @param {string} loginData.password - 密码
     * @returns {Promise} 登录结果
     */
    login(loginData) {
        return request.post('/backcode/auth/login', loginData)
    },

    /**
     * 用户注册
     * @param {Object} registerData - 注册数据
     * @param {string} registerData.userName - 用户名
     * @param {string} registerData.password - 密码
     * @param {string} registerData.confirmPassword - 确认密码
     * @param {string} registerData.avatarUrl - 头像地址
     * @returns {Promise} 注册结果
     */
    register(registerData) {
        return request.post('/backcode/auth/register', registerData)
    },

    /**
     * 刷新Token
     * @param {string} refreshToken - 刷新令牌
     * @returns {Promise} 新的token信息
     */
    refreshToken(refreshToken) {
        return request.get(`/backcode/auth/refreshToken/${refreshToken}`)
    },

    /**
     * 登出（客户端清除token）
     */
    logout() {
        // 清除本地存储的token
        localStorage.removeItem('accessToken')
        localStorage.removeItem('refreshToken')
        localStorage.removeItem('userInfo')

        // 如果需要调用后端登出接口，可以在这里添加
        // return request.post('/auth/logout')
    }
}